<#assign maxUdfCount=parameters.udfCount/>
<#list 1..maxUdfCount as idx>
	<#assign udfName="${parameters.udfGroupName}.udf${idx}"/>
	<#assign udfIdx="udf${idx}"/>
	<#if parameters["udfGroup"]["${udfIdx}"]?exists>
		<#assign udf=parameters["udfGroup"]["${udfIdx}"]/>
		
		<#assign valueFieldName="${udfName}.value"/>
	
		 <#if udf.type="DATETIME" && udf.active>
			 <@g.datepicker label="${udf.label}" name="${udfName}.dateTimeValue" value="${(udf.dispValue)!}" showsTime="true" required="${udf.required?string}"/>
		 <#elseif udf.type="DATE" && udf.active>
			 <@g.datepicker label="${udf.label}" name="${udfName}.dateValue" value="${(udf.dispValue)!}" showsTime="false" required="${udf.required?string}"/>
		<#elseif udf.type="LONG" && udf.active>
			 <@g.textfield label="${udf.label}" name="${udfName}.longValue" value="${(udf.longValue)!}" required="${udf.required?string}"/>
		<#elseif udf.type="DOUBLE" && udf.active>
			 <@g.textfield label="${udf.label}" name="${udfName}.doubleValue" value="${(udf.doubleValue)!}" required="${udf.required?string}"/>	 
		<#elseif udf.type="STRING" && udf.active>
			 <@g.textfield label="${udf.label}" name="${udfName}.stringValue" value="${(udf.stringValue)!}" required="${udf.required?string}"/>
		<#elseif udf.type="PREDEFINEDCODE" && udf.active>
			 <@g.select label="${udf.label}" name="${udfName}.value" value="${(udf.value)!}" list="${udfName}.options" 
			 	listKey="key" listValue="value" multiple="false" required="${udf.required?string}"/>
	 	</#if>
	 	<@g.hidden name="${udfName}.type"  value="${(udf.type)!}"/>
	 	<@g.hidden name="${udfName}.label"  value="${(udf.label)!}"/>
	 	<@g.hidden name="${udfName}.required"  value="${udf.required?string}"/>
	 	<@g.hidden name="${udfName}.active"  value="${udf.active?string}"/>
	 	<@g.hidden name="${udfName}.errorMessage"  value="${(udf.errorMessage)!}"/>
	 	<@g.hidden name="${udfName}.predefinedType"  value="${(udf.predefinedType)!}"/>
	</#if>	
</#list>




